Qt之QTableWidget的使用及常用设置 您所在的位置:网站首页 说文解字 有 Qt之QTableWidget的使用及常用设置

Qt之QTableWidget的使用及常用设置

#Qt之QTableWidget的使用及常用设置| 来源: 网络整理| 查看: 265

各种软件设计中,表格的使用非常频繁,下面介绍的是关于QTableWidget的使用以及常用属性的设置。

(1)创建一个新的表格控件

QTableWidget *table=new QTableWidget(); (2)设置列数

table->setColumnCount(3);//设置3列 注意:如果内容超过3列,则无法显示超过3列的内容,所以需要看情况重新设置列数

(3)设置行数

table->setRowCount(5);//设置5行 注意:如果内容超过5行,则无法显示超过3行的内容,所以需要看情况重新设置行数

(4)设置表头内容

QStringList header; //QString类型的List容器 headersetCalendarPopup(true);//设置可以打开日历 table->setCellWidget (1,2,dateTimeEdit);//加到第二行第三列中

(7)设置表头的字体属性

QFont font ;//定义一个字体变量 font.setBold(true); //设置粗体 table->horizontalHeader()->setFont(font);//把字体变量属性加进表头中 (8)设置表头的内容充满整个表格的宽度

table->horizontalHeader()->setStretchLastSection(true); //设置表头充满表格的宽度

(9)设置表头的高度

table->horizontalHeader()->setFixedHeight(25); //设置表头的高度为25

(10)设置表头的列宽

table->horizontalHeader()->resizeSection(0,180); //设置表头第1列的宽度为180

(11)设置表格的行高

table->verticalHeader()->setDefaultSectionSize(10); //设置行高为10

(12)消除表格控件的边框

table->setFrameShape(QFrame::NoFrame); //设置无边框 (13)设置表格不显示格子线

table->setShowGrid(false); //设置不显示格子线 (14)去除每一行的左边序号

table->verticalHeader()->setVisible(false); //设置垂直头不可见,即左边序号不见 (15)设置选择行为时每次一行

table->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选择行为时每次一行 (16)设置对行可进行多选

table->setSelectionMode(QAbstractItemView::ExtendedSelection); //可多选(Ctrl、Shift、Ctrl+A都可以) (17)设置表格内容不能编辑

table->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置表格内容不可编辑

(18)设置选中行的背景色

table->setStyleSheet("selection-background-color:rgb(34, 170, 75);"); //设置选中行的背景色

(19)设置表头的背景色

table->horizontalHeader()->setStyleSheet("QHeaderView::section{background:skyblue;}"); //设置表头的背景色

(20)设置水平滚动条样式

table->horizontalScrollBar()->setStyleSheet("QScrollBar{background:transparent; height:12px;}" "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}" "QScrollBar::handle:hover{background:gray;}" "QScrollBar::sub-line{background:transparent;}" "QScrollBar::add-line{background:transparent;}"); (21)设置垂直滚动条的样式

table->verticalScrollBar()->setStyleSheet("QScrollBar{background:transparent; width: 12px;}" "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}" "QScrollBar::handle:hover{background:gray;}" "QScrollBar::sub-line{background:transparent;}" "QScrollBar::add-line{background:transparent;}");


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有